﻿// 贪心 · 例12-兔子的区间密码.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
链接：https://ac.nowcoder.com/acm/contest/20960/1033
来源：牛客网

对于给定的区间l 到r ，从中选择两个整数x 和y ，使得他们异或后得到的值x⊕y 最大。输出这个最大值。
你需要处理多组询问。

其中，⊕ 表示按位异或运算。如果您需要更多位运算相关的知识，可以参考 OI-Wiki的相关章节 。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数
T(1≦T≦104) 代表数据组数，每组测试数据描述如下：

在一行上输入两个整数
l,r(0≦l≦r≦1018 ) 代表区间的左右端点。
输出描述:
对于每一组测试数据，在一行上输出一个整数，代表能够得到的最大的x⊕y 。

示例1
输入
复制
5
2 3
1 10
3 4
5 5
2 5
输出
复制
1
15
7
0
7
说明
在第一组测试数据中，一共有三种不同的选取方式：
x=2 且y=2 ，x⊕y=0 ；
x=2 且y=3 ，x⊕y=1 ；
x=3 且y=3 ，x⊕y=0 ；
综上，最大值为1 。
*/


#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 